import axios from 'axios'
import { ElNotification , ElMessageBox, ElMessage, ElLoading } from 'element-plus'

var HTTP = axios.create({
  //自定义请求
  baseURL: import.meta.env.VITE_APP_BASE_API,
  timeout: 10000,
  headers: {
    "content-type": "application/json;charset=utf-8",
  },
});

//添加一个请求拦截器：请求之前的拦截
HTTP.interceptors.request.use(
  function (config) {
    //config就是自定义请求的配置信息，即HTTP的配置参数
    //在发送请求之前做某事
    console.log("拦截");
    //这里可以对配置项config做处理，取消某些配置或增加
    return config; //return config请求会继续进行，否则请求就被拦截了
  },
  function (error) {
    //请求错误时做些事
    console.log(error)
    Promise.reject(error)
  }
);

// 拦截响应
HTTP.interceptors.response.use(
  (res) => {
    return res; // 不是res.data
  },
  (error) => {
    ElMessage({ message: message, type: 'error', duration: 5 * 1000 })
    return Promise.reject(error)
  }
);

export default HTTP
